<?php
namespace app\api\controller;

use app\api\controller\Authbase;
use app\api\model\AlbumModel;
use app\api\model\AlbumSkinModel;
use think\Controller;

/**
 * 相册模板接口
 */
class AlbumSkin extends Authbase
{
    /**
     * 相册模板类型列表
     * 每页5个
     */
    public function cate_index() {
        $skin = AlbumSkinModel::skinCategory();
        return json(['code' => 1, 'msg' => 'success', 'data' => $skin]);
    }

    /**
     * 模板分类下的所有模板
     *
     * @return \think\response\Json
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public function index() {
        $cate_id = input('id/d', '');
        if (empty($cate_id)) {
            return json(['code' => 0, 'error' => '请传递参数id']);
        }
        $skin = AlbumSkinModel::skinByCateId($cate_id);
        return json(['code' => 1, 'msg' => 'success', 'data' => $skin]);
    }

    /**
     * 选取模板
     *
     * @return \think\response\Json
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public function select() {
        $id = input('id', ''); // 模板id
        $album_id = input('album_id', ''); // 相册id
        if (empty($id) || empty($album_id)) {
            return json(['code' => 0, 'error' => '请传递参数id和album_id']);
        }
        $albumSkin = AlbumSkinModel::skinById($id);

        // 更新相册模板
        if (!$album = AlbumModel::up($album_id, ['skin' => $albumSkin['name'], 'skin_title' => $albumSkin['title']])) {
            return json(['code' => 0, 'error' => AlbumModel::$error_msg]);
        }

        /*// 获取相册
        $albumM = new AlbumModel();
        $data = $albumM->getAlbumOne($id);*/
        return json(['code' => 1, 'msg' => 'success']);
    }

}